package text;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.layout.*;
import javafx.scene.text.*;

// 文本和字体(字体格式可查WPS,可用timeline实现文本的闪烁(设置文本内容或颜色))
public class TextAndFontDemo extends Application { 
	private Pane root = new Pane();
	private Text text;
	private Font font;
	
	public static void main(String[] args) {
		Application.launch(args);   
	}
	
	@Override
	public void start(Stage stage) {
		
		text = new Text(100, 150, "JavaFX\nJavaFX");
		font = Font.font("Castellar", FontWeight.BOLD, FontPosture.ITALIC, 35);	 // 设置字体(类型(注意中英文),粗体,斜体,大小)
		text.setFont(font);	
		text.setLineSpacing(20);	// 设置行间距
		text.setWrappingWidth(30);  // 文本在指定宽度时换行
		text.setUnderline(true);	// 下划线
		text.setStrikethrough(true);	// 删除线
		text.setStyle("-fx-fill: linear-gradient(to right, #00fffc, #fff600)");  // 设置颜色（出错不会提示)
		root.getChildren().addAll(text);
		
		Scene scene = new Scene(root, 300, 300);
		stage.setScene(scene);
		stage.show();
		
		System.out.println(text.getFont());    // 获得字体信息
	}
}

